package com.xinqi.modules.chat.chat.message.service;

import com.xinqi.common.base.user.Account;
import com.xinqi.modules.chat.chat.message.dto.rsp.ChatEmojiMessageResultDTO;
import com.xinqi.modules.chat.chat.message.dto.req.ChatEmojiMessageCreateDTO;
import com.xinqi.modules.chat.chat.message.dto.req.ChatEmojiMessageDeleteDTO;

import java.util.List;

/**
 * 聊天消息自定义表情表服务层
 *
 * @author: yyzhen
 * @date: 2023/07/11
 */
public interface ChatEmojiMessageService {

    /**
     * 新增自定义表情
     *
     * @param dto
     * @return
     */
    Long insert(ChatEmojiMessageCreateDTO dto, Account user);

    /**
     * 移动到前面
     *
     * @param id
     * @return
     */
    Boolean moveToFront(Long id, Account user);

    /**
     * 删除自定义表情
     *
     * @param dto
     * @return
     */
    Boolean deleteById(ChatEmojiMessageDeleteDTO dto);

    /**
     * 查询用户的自定义表情
     *
     * @param userId
     * @return
     */
    List<ChatEmojiMessageResultDTO> listByUserId(Long userId);
}
